<?php

class Movimientocaja extends MY_Model {


 
    function Movimientocaja()
    {
        // Call the Model constructor
        parent::MY_Model();

		
		$this->setTituloModificar("Modificar Movimiento de caja");
		$this->setTituloListado("Movimientos de caja");
		$this->setTituloCrear("Crear Movimiento de caja");
		
		$this->nombreTabla = "movimientocaja";
		$this->idT1= "idmovimientocaja";
		$this->nombreCampo = "archivo";


		$this->campos[] = array("realname" => "idtipomov",
					"clase" => "opciones",
					"label" => "Tipo",
					"modelo" => "tipomov", 
					"rules" => "required|min_length[1]|max_length[45]");
		
		$this->campos[] = array("realname" => "detalle",
					"clase" => "text",
					"label" => "Detalle",
					"rules" => "required|text");
		
		$this->campos[] = array("realname" => "monto",
					"clase" => "text",
					"label" => "Monto",
					"rules" => "required|numeric");

		$this->campos[] = array("realname" => "fecha",
					"clase" => "date",
					"label" => "Fecha",
					"rules" => "required|fecha");

                $this->campos[] = array("realname" => "idformadepago",
                                        "clase" => "opciones",
                                        "label" => "Forma de pago",
                                        "modelo" => "formadepago",
                                        "rules" => "required|integer");


		$this->listadoTabla = array('fecha'=>'Fecha','nombre'=>'Tipo','detalle'=>'Detalle', 'monto'=>'Monto');
		

    }



    protected function acotarScope($param=false)
	{

		$tablaScope='medicoxcurso';

		if ($param=='msp'){
			$param='m';
			$param2=$param2[$this->idT1];
		}

		if ($param=='isp'){
			$param='i';
			$param2=$param2['idcurso'];
		}
		
		switch ($param) {
		case 'm':
			$this->db->select('idcurso');
			$this->db->from($this->nombreTabla);
			(is_null($param2))? $this->db->where($this->idT1,$this->input->post($this->idT1)): $this->db->where($this->idT1,$param2);	
			$query = $this->db->get();
			$result = $query->row_array();

			$this->db->from('curso');
			$this->db->join($tablaScope,$tablaScope.'.idcurso=curso.idcurso');
			$this->db->where("idusuario",$this->sesion->userdata('idusuario'));
			$this->db->where("curso.idcurso",$result['idcurso']);	
			$query = $this->db->get();
			if ($query->num_rows() > 0) return true;
			return false;	
		
		case 'i':
			$this->db->from('curso');
			$this->db->join($tablaScope,$tablaScope.'.idcurso=curso.idcurso');;
			$this->db->where("idusuario",$this->sesion->userdata('idusuario'));
			(is_null($param2))? $this->db->where("curso.idcurso",$this->input->post('idcurso')): $this->db->where("curso.idcurso",$param2);	
			$query = $this->db->get();
			if ($query->num_rows() > 0) return true;
			return false;	

		case 'v':
			$this->db->select($this->nombreTabla.'.*');
			$this->db->join('curso','curso.idcurso=certificado.idcurso');
			$this->db->join($tablaScope,$tablaScope.'.idcurso=curso.idcurso');
			$this->db->where("idusuario",$this->sesion->userdata('idusuario'));
			return true;
		}
		return false;
	}
 
}


?>
